package com.zhoug.demo.audiorecorder;

import androidx.annotation.NonNull;

/**
 * @description: 类的简要描述
 * @author: 35574
 * @date: 2025/10/27 18:08
 */
public interface ISaveWAVFile {
    void onAudioDataAvailable(@NonNull byte[] bytes);

    void setListener(Listener listener);

    void stopWriteFile();

    void release();

    interface Listener {
        /**
         * 录音文件的地址
         * @return 录音文件的地址  eg. .../record/录音20251027110101.wav
         */
        String getOutputFilePath();

        /**
         * 录音文件保存完成
         * @param path 录音文件的地址
         * @param startTime 录音开始时间
         * @param endTime 录音结束时间
         */
        void onSaveFileFinish(String path, long startTime, long endTime);

    }

}
